#include<stdio.h>
#include<conio.h>
#include<string.h>

// Cau 1 : dap an man hinh la : 6, 13

// Cau 2
int f(int n)
{
	if(n==1)
		return 2;
	if(n==2)
		return 3;
	return 2*f(n-1)+3*f(n-2);

}
// Cau 3
void NhapMang(int a[100], int &n)
{
	do{
	
		printf("\n Nhap vao so phan tu cua mang ");scanf("%d",&n);
	}while(n<0||n>100);
	// Nhap mang
	for(int i=0;i<n;i++)
	{
		printf("\n Nhap vao a[%d] = ",i);scanf("%d",&a[i]);
	}
}
void XuatMang(int a[100], int n)
{
	printf("\n Mang vua nhap la ");
	for(int i=0;i<n;i++)
		printf("\ta[%d] = %d",i,a[i]);
}
 void DemSoViTri(int a[100], int n)
 {
	int dem =0;
	for(int i=1;i<n;i++)
		if(a[i]*a[i]==a[i-1]*a[i-1]+a[i+1]*a[i+1])
			dem++;
	if(dem>0)	printf("\n So Vi Tri Thoa Yeu Cau la %d",dem);
	else printf("\n Khong co Vi Tri nao thoa yeu cau ");
 }
 
 // Cau 4
 void NhapXuatChuoi(char str[100])
 {
	 printf("\n Nhap vao chuoi str ");gets(str);
	 // xuat
	 printf("\n Chuoi vua nhap la ");
	 puts(str);
	 fflush(stdin);
 }
 void XoaKyTu(char str[100], char &KyTu)
 {
	 printf("\n Nhap vao ky tu muon xoa ");scanf("%c",&KyTu);
	 int dai = strlen(str);
	 for(int i=0;i<dai;i++)
	 {
		 if(str[i]==KyTu)
		 {
			 for(int j=i;j<dai;j++)
				 str[j]=str[j+1];
			 i--;
			 //str[dai-1]='\0';
		 }
		 
	 }
	 // xuat
	 puts(str);
	 
 }
// Cau 5

 typedef struct	ThiSinh
{
			char    	hoTen[50];	    // h? v tn c?a th sinh
			int     	Tuoi;		// nam sinh
			float		diemToan;		// dim thi mn Ton
			float		diemVan;		// dim thi mn Van
			
};

void NhapThiSinh(ThiSinh ts[100], int &n)
{
	printf("\n Nhap vao thi sinh cua ky thi ");scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		printf("\n Nhap vao Ho Ten Thi Sinh ");scanf("%s",&ts[i].hoTen);
		printf("\n Nhap vao Tuoi Thi Sinh ");scanf("%d",&ts[i].Tuoi);
		printf("\n Nhap vao Diem Toan Thi Sinh ");scanf("%f",&ts[i].diemToan);
		printf("\n Nhap vao Diem Van Thi Sinh ");scanf("%f",&ts[i].diemVan);
		
	}
}
void XuatThiSinh(ThiSinh ts[100], int n)
{
	printf("\n DANH SACH THI SINH BAN VUA NHAP LA ");
	printf("\nSTT\tHoTEN\tTuoi\tToan\tVan");
	printf("\n-------------------------------------------------");
	for(int i=0;i<n;i++)
		printf("\n%d\t%s\t%d\t%.2f\t%.2f",i+1,ts[i].hoTen,ts[i].Tuoi,ts[i].diemToan,ts[i].diemVan);
	printf("\n-------------------------------------------------");
}
void DemSoThiSinh_TongDiem_LonHon10(ThiSinh ts[100], int n)
{
	int dem = 0;
	for(int i=0;i<n;i++)
		if(ts[i].diemToan+ts[i].diemVan>=10)
			dem++;
	if(dem>0) printf("\n Co %d thi sinh co tong diem 2 mon >=10 ",dem);
	else	printf("\n Khong co em nao ");
}



void main()
{
	//// Cau 2
	//int n;
	//printf("\n Nhap vao gia tri n ");scanf("%d",&n);
	//printf("\n Ket Qua f(n)= %d",f(n));

	//// Cau 3
	//int n, a[100];
	//NhapMang(a,n);
	//XuatMang(a,n);
	//DemSoViTri(a,n);
	
	//// Cau 4
	//char str[100], KyTu;
	//NhapXuatChuoi(str);
	//XoaKyTu(str,KyTu);

	// Cau 5
	ThiSinh ts[100];
	int n;
	NhapThiSinh(ts,n);
	XuatThiSinh(ts,n);
	DemSoThiSinh_TongDiem_LonHon10(ts,n);

	getch();

}